<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/model/DAO/mysql/DataBase.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/DecoratorService.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/DAO/DAOManager.php';
/**
 * Фабрика сервисов
 */
class ServiceFactory{
	// ссылка на подключение к базе данных
	protected $dbh;
	
	function __construct()
	{
		$this->dbh = new DataBase();
	}	
	

	/**
	 * Метод, получающий нужный сервис в зависимости от его имени
	 */
	function getService($service) {
		/*
		 * Подключаем нужный сервис,
		* создаем его объект и передаем его классу, который собственно
		* и выполныет оборачивание дейтсвия
		*/
		require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/'.$service.'.php';
		$serviceClass = new $service(new DaoManager($this->dbh));
		return new DecoratorService($serviceClass);

	}
}
?>